//++++++++++++++++++++++++++++++++++++
// QuantV 3.0.0 shader
// Original code by Rockstar Games
//++++++++++++++++++++++++++++++++++++
ps_4_0
dcl_constantbuffer cb1[16], immediateIndexed
dcl_constantbuffer cb2[15], immediateIndexed
dcl_constantbuffer cb12[18], immediateIndexed
dcl_sampler s2, mode_default
dcl_sampler s7, mode_default
dcl_sampler s8, mode_default
dcl_sampler s9, mode_default
dcl_sampler s12, mode_default
dcl_resource_texture2d (float,float,float,float) t2
dcl_resource_texture2d (float,float,float,float) t7
dcl_resource_texture2d (float,float,float,float) t8
dcl_resource_texture2d (float,float,float,float) t9
dcl_resource_texture2d (uint,uint,uint,uint) t11
dcl_resource_texture2d (float,float,float,float) t12
dcl_input_ps linear v1.xyw
dcl_input_ps linear v2.xyzw
dcl_output o0.xyzw
dcl_temps 6
div r0.xy, v1.xyxx, v1.wwww
sample r1.xyzw, r0.xyxx, t12.xyzw, s12
add r0.z, -r1.x, cb12[17].w
add r0.z, r0.z, l(1.000000e+000)
div r0.z, cb12[17].z, r0.z
div r1.xyz, v2.xyzx, v2.wwww
mad r2.xyz, r1.xyzx, r0.zzzz, cb1[15].xyzx
add r3.xyz, -r2.xyzx, cb12[0].xyzx
dp3 r0.z, r3.xyzx, r3.xyzx
rsq r0.w, r0.z
mul r3.xyz, r0.wwww, r3.xyzx
mad_sat r0.z, -r0.z, cb12[4].z, l(1.000000e+000)
add r0.w, -cb12[7].x, l(1.000000e+000)
mad r0.w, r0.w, r0.z, cb12[7].x
div r0.z, r0.z, r0.w
dp3 r0.w, r3.xyzx, -cb12[1].xyzx
mad_sat r0.w, r0.w, cb12[5].w, cb12[5].z
mul r0.z, r0.w, r0.z
mov r2.w, l(1.000000)
dp4 r0.w, r2.xyzw, cb12[6].xyzw
ge r0.w, r0.w, l(0.000000e+000)
and r0.w, r0.w, l(0x3f800000)
mul r0.z, r0.w, r0.z
lt r0.w, r0.z, l(1.000000e-006)
discard_nz r0.w
mul r2.xy, r0.xyxx, cb2[14].xyxx
ftoi r2.xy, r2.xyxx
mov r2.zw, l(0,0,0,0)
ld r2.xyzw, r2.xyzw, t11.xyzw
and r0.w, r2.y, l(8)
utof r0.w, r0.w
ge r0.w, r0.w, l(7.900000e+000)
sample r2.xyzw, r0.xyxx, t7.xyzw, s7
mul r2.xyz, r2.xyzx, r2.xyzx
sample r4.xyzw, r0.xyxx, t9.xyzw, s9
mul_sat r1.w, r4.x, r4.x
sample r5.xyzw, r0.xyxx, t8.xyzw, s8
mul r4.xyw, r5.wwww, l(9.980469e-001, 7.984375e+000, 0.000000e+000, 6.387500e+001)
frc r4.xyw, r4.xyxw
mad r4.xy, -r4.ywyy, l(1.250000e-001, 1.250000e-001, 0.000000e+000, 0.000000e+000), r4.xyxx
mad r4.xyw, r5.xyxz, l(2.560000e+002, 2.560000e+002, 0.000000e+000, 2.560000e+002), r4.xyxw
add r4.xyw, r4.xyxw, l(-1.280000e+002, -1.280000e+002, 0.000000e+000, -1.280000e+002)
dp3 r0.x, r4.xywx, r4.xywx
rsq r0.x, r0.x
mul r4.xyw, r0.xxxx, r4.xyxw
dp3 r0.x, r1.xyzx, r1.xyzx
rsq r0.x, r0.x
mul r1.xyz, r0.xxxx, r1.xyzx
movc r0.x, r0.w, l(0), l(1.000000)
mul r0.x, r0.x, r0.z
mul r0.yzw, -cb12[1].zzxy, cb12[2].yyzx
mad r0.yzw, -cb12[1].yyzx, cb12[2].zzxy, -r0.yyzw
dp3 r5.x, r0.yzwy, -r3.xyzx
dp3 r5.y, cb12[2].xyzx, -r3.xyzx
dp3 r0.y, -cb12[1].xyzx, -r3.xyzx
mad r0.z, -cb12[5].x, cb12[5].x, l(1.000000e+000)
sqrt r0.z, r0.z
div r0.z, cb12[5].x, r0.z
mul r0.z, r0.z, l(5.000000e-001)
div r0.y, r0.z, r0.y
mad_sat r5.xy, r5.xyxx, r0.yyyy, l(5.000000e-001, 5.000000e-001, 0.000000e+000, 0.000000e+000)
eq r0.y, cb12[11].x, l(1.000000e+000)
add r0.z, -r5.y, l(1.000000e+000)
movc r5.z, r0.y, r0.z, r5.y
sample_l r5.xyzw, r5.xzxx, t2.xyzw, s2, l(0.000000e+000)
mad r0.yzw, r5.xxyz, r5.xxyz, l(0.000000e+000, -1.000000e+000, -1.000000e+000, -1.000000e+000)
mad r0.yzw, cb12[11].yyyy, r0.yyzw, l(0.000000e+000, 1.000000e+000, 1.000000e+000, 1.000000e+000)
lt r5.x, cb12[3].y, cb12[3].x
mul r5.y, cb12[3].y, l(2.865200e+000)
lt r5.y, cb12[3].x, r5.y
and r5.x, r5.y, r5.x
mul r5.y, cb12[3].z, l(2.959100e+000)
lt r5.y, r5.y, cb12[3].y
and r5.x, r5.y, r5.x
movc r5.xyz, r5.xxxx, cb12[3].yyyy, cb12[3].xyzx
mul r0.yzw, r0.yyzw, r5.xxyz
mul r0.yzw, r0.yyzw, cb12[3].wwww
dp3_sat r2.w, r4.xywx, r3.xyzx
dp3_sat r1.x, -r1.xyzx, r4.xywx
add r1.x, -r1.x, l(1.000000e+000)
mul r1.y, r1.x, r1.x
mul r1.y, r1.y, r1.y
mul r1.x, r1.x, r1.y
add r1.y, -r4.z, l(1.000000e+000)
mad r1.x, r4.z, r1.x, r1.y
mad r1.x, -r1.w, r1.x, l(1.000000e+000)
mul r1.x, r1.x, r2.w
mul r1.xyz, r1.xxxx, r2.xyzx
mul r0.yzw, r0.yyzw, r1.xxyz
mul r0.xyz, r0.xxxx, r0.yzwy
mul o0.xyz, r0.xyzx, cb2[13].zzzz
mov o0.w, l(1.000000)
ret